package com.study.d3_log;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Test {
    //日志接口：大多是一些规范，用来约束日志实现框架的设计
    //常见的日志接口：Commons Logging、Simple Logging Facade for Java (slf4j)

    //常见的日志实现框架：Log4J、Logback（重点学习、其他大同小异）
    //Logback是基于slf4j日志接口实现的日志框架

    //使用Logback至少需要的模块
    //slf4j-api：接口日志
    //logback-core：基础模块
    //logback-classic：功能模块，它完整实现了slf4j API

    //创建一个Logback框架的Logger日志对象，来记日志
    public static final Logger LOGGER = LoggerFactory.getLogger("Test.class");

    public static void main(String[] args) {

        try {
            LOGGER.info("除法开始了！");
            chuFa(10, 0);
            LOGGER.info("除法执行成功！");
        } catch (Exception e) {
            LOGGER.error("除法执行失败：" + e.getMessage());
        }
    }

    private static void chuFa(int i, int i1) {
        LOGGER.debug("参数a：" + i);
        LOGGER.debug("参数b：" + i1);
        int i2 = i / i1;
        LOGGER.info("结果c：" + i2);
    }
}
